package com.xf.io.file;

import java.io.File;
import java.io.IOException;

public class FileTest {
    public static void main(String[] args) {
        // 创建一个 File 对象，代表一个文件
        File file = new File("java-se\\test.txt");

        try {
            // 检查文件是否存在
            if (!file.exists()) {
                // 如果文件不存在，则创建新文件
                boolean created = file.createNewFile();
                if (created) {
                    System.out.println("文件创建成功");
                } else {
                    System.out.println("文件创建失败");
                }
            }

            // 获取文件的属性
            System.out.println("文件名: " + file.getName());
            System.out.println("文件路径: " + file.getPath());
            System.out.println("文件大小: " + file.length() + " 字节");
            System.out.println("文件最后修改时间: " + file.lastModified());

            // 删除文件
            boolean deleted = file.delete();
            if (deleted) {
                System.out.println("文件删除成功");
            } else {
                System.out.println("文件删除失败");
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        // 创建一个 File 对象，代表一个目录
        File dir = new File("java-se\\testDir");

        // 创建目录
        if (!dir.exists()) {
            boolean mkdir = dir.mkdir();
            if (mkdir) {
                System.out.println("目录创建成功");
                boolean delete = dir.delete();
                if (delete) {
                    System.out.println("目录删除成功");
                } else {
                    System.out.println("目录删除失败");
                }
            } else {
                System.out.println("目录创建失败");
            }
        }

        // 遍历目录
        if (dir.exists() && dir.isDirectory()) {
            String[] files = dir.list();
            if (files != null) {
                for (String fileName : files) {
                    System.out.println(fileName);
                }
            }
        }
    }
}